package com.chixing.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author smith
 * @since 2025-09-30
 */
public class Hotel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 酒店ID
     */
    @TableId(value = "hotel_id", type = IdType.AUTO)
    private Long hotelId;

    /**
     * 酒店名称
     */
    private String hotelName;

    /**
     * 酒店评分
     */
    private BigDecimal hotelRating;

    /**
     * 起始房价
     */
    private BigDecimal minRoomPrice;

    private String province;

    private String city;

    private String county;

    private String street;

    private BigDecimal latitude;

    private BigDecimal longitude;

    /**
     * 评论总数
     */
    private Integer totalReviews;

    /**
     * 酒店详细描述
     */
    private String hotelDesc;

    private String hotelBrand;

    /**
     * 星级
     */
    private Integer hotelStar;

    private String hotelTheme;

    private String surroundingInfo;

    private String mustReadInfo;

    private LocalDateTime createdAt;

    private String contactPhone;

    private Integer isDeleted;

    private String hotelImage;

    public String getHotelImage() {
        return hotelImage;
    }

    public void setHotelImage(String hotelImage) {
        this.hotelImage = hotelImage;
    }

    public Long getHotelId() {
        return hotelId;
    }

    public void setHotelId(Long hotelId) {
        this.hotelId = hotelId;
    }
    public String getHotelName() {
        return hotelName;
    }

    public void setHotelName(String hotelName) {
        this.hotelName = hotelName;
    }
    public BigDecimal getHotelRating() {
        return hotelRating;
    }

    public void setHotelRating(BigDecimal hotelRating) {
        this.hotelRating = hotelRating;
    }
    public BigDecimal getMinRoomPrice() {
        return minRoomPrice;
    }

    public void setMinRoomPrice(BigDecimal minRoomPrice) {
        this.minRoomPrice = minRoomPrice;
    }
    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }
    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }
    public String getCounty() {
        return county;
    }

    public void setCounty(String county) {
        this.county = county;
    }
    public String getStreet() {
        return street;
    }

    public void setStreet(String street) {
        this.street = street;
    }
    public BigDecimal getLatitude() {
        return latitude;
    }

    public void setLatitude(BigDecimal latitude) {
        this.latitude = latitude;
    }
    public BigDecimal getLongitude() {
        return longitude;
    }

    public void setLongitude(BigDecimal longitude) {
        this.longitude = longitude;
    }
    public Integer getTotalReviews() {
        return totalReviews;
    }

    public void setTotalReviews(Integer totalReviews) {
        this.totalReviews = totalReviews;
    }
    public String getHotelDesc() {
        return hotelDesc;
    }

    public void setHotelDesc(String hotelDesc) {
        this.hotelDesc = hotelDesc;
    }
    public String getHotelBrand() {
        return hotelBrand;
    }

    public void setHotelBrand(String hotelBrand) {
        this.hotelBrand = hotelBrand;
    }
    public Integer getHotelStar() {
        return hotelStar;
    }

    public void setHotelStar(Integer hotelStar) {
        this.hotelStar = hotelStar;
    }
    public String getHotelTheme() {
        return hotelTheme;
    }

    public void setHotelTheme(String hotelTheme) {
        this.hotelTheme = hotelTheme;
    }
    public String getSurroundingInfo() {
        return surroundingInfo;
    }

    public void setSurroundingInfo(String surroundingInfo) {
        this.surroundingInfo = surroundingInfo;
    }
    public String getMustReadInfo() {
        return mustReadInfo;
    }

    public void setMustReadInfo(String mustReadInfo) {
        this.mustReadInfo = mustReadInfo;
    }
    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
    }
    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }
    public Integer getIsDeleted() {
        return isDeleted;
    }

    public void setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
    }

    @Override
    public String toString() {
        return "Hotel{" +
            "hotelId=" + hotelId +
            ", hotelName=" + hotelName +
            ", hotelRating=" + hotelRating +
            ", minRoomPrice=" + minRoomPrice +
            ", province=" + province +
            ", city=" + city +
            ", county=" + county +
            ", street=" + street +
            ", latitude=" + latitude +
            ", longitude=" + longitude +
            ", totalReviews=" + totalReviews +
            ", hotelDesc=" + hotelDesc +
            ", hotelBrand=" + hotelBrand +
            ", hotelStar=" + hotelStar +
            ", hotelTheme=" + hotelTheme +
            ", surroundingInfo=" + surroundingInfo +
            ", mustReadInfo=" + mustReadInfo +
            ", createdAt=" + createdAt +
            ", contactPhone=" + contactPhone +
            ", isDeleted=" + isDeleted +
            ", hotelImage=" + hotelImage +
        "}";
    }
}
